/**
 * 用于封装自定义控件，定义一套通用的生命周期函数，本身不做太多的逻辑
 * 子类重写该类的方法
 * @Autor wangjm
 * 2018-08-09
 */
define(["base/declare","./Widget","jquery"],function(declare,Widget,$){
	return declare([Widget],{
		constructor: function(cfg){
		},
        /**
		 * 获得之间的值
         */
		getValue : function(){

		},
        /**
		 * 设置组件的值
         */
		setValue : function(){

		},
		val : function(_v){
			if(_v){
				this.setValue(_v);
			}else{
				return this.getValue();
			}
		},
        /**
		 * 验证，比如非空验证等
		 * @return {
		 * 		success : true/false,
		 * 	    msg : "错误信息"
		 * }
         */
		validate : function(){
			return {
				success : true
			};
		},
		renderUI : function(){},
		destructor : function(){}
	});
});